{
    // 变量声明时的联合类型
    let b:(number|string)=1;
    b="7";

    // 函数接受的参数可以是number或都string
    function fn(x:(number | string)){

    }
    fn(1)
    fn('7')

    //定义一个函数得到传入参数的长度
    function fn2(x: (number|string)){
        if(x.length){
            return x.length
        }else {
            return x.toString().length;
        }
    }

}